namespace Maple.Branch.Settings.IServices
{
    using System.Collections.Generic;
    using System.Threading.Tasks;
    using Volo.Abp.Settings;

    public interface IBranchSettingStore
    {
        Task<string> GetOrNullAsync(string name, string providerName, string providerKey);

        Task<List<SettingValue>> GetListAsync(string providerName, string providerKey);

        Task SetAsync(string name, string value, string providerName, string providerKey);

        Task DeleteAsync(string name, string providerName, string providerKey);
    }
}
